package game.editer.config;

import game.data.AttackType;
import game.editer.AttrEditer.AttrData;

/**
 * 击中数据配置
 */
class HitDataConfig {
	public static var ATTRIBUTES:Array<AttrData> = [
		{
			text: "击退X",
			key: "hitMoveX",
			type: Number,
			defalutValue: 0
		},
		{
			text: "击飞Y",
			key: "hitMoveY",
			type: Number,
			defalutValue: 0
		},
		{
			text: "僵直时间",
			key: "stiffenTime",
			type: Number,
			defalutValue: -1
		},
		{
			text: "击中事件",
			key: "eventTag",
			type: String,
			defalutValue: ""
		},
		{
			text: "攻击间隔",
			key: "attackInterval",
			type: Number,
			defalutValue: 0
		},
		{
			text: "攻击次数",
			key: "maxTimes",
			type: Number,
			defalutValue: 1
		},
		{
			text: "自身卡帧",
			key: "stopFrameTimeSelf",
			type: Number,
			defalutValue: -1
		},
		{
			text: "敌人卡帧",
			key: "stopFrameTimeEnemy",
			type: Number,
			defalutValue: 0
		},
		{
			text: "破坏防御",
			key: "isDestroyDefense",
			type: Boolean,
			defalutValue: false
		},
		{
			text: "重击飞",
			key: "isBlow",
			type: Boolean,
			defalutValue: false
		},
		{
			text: "击中颜色",
			key: "hitColor",
			type: String,
			defalutValue: "0xffffff"
		},
		{
			text: "角色卡帧",
			key: "applyRoleStopFrame",
			type: Boolean,
			defalutValue: 0
		},
		{
			text: "震动强度",
			key: "shakeIntensity",
			type: Number,
			defalutValue: 0
		},
		{
			text: "震动时长",
			key: "shakeDuration",
			type: Number,
			defalutValue: 0
		},
		{
			text: "震动频次",
			key: "shakeFrequency",
			type: Number,
			defalutValue: 10
		},
		{
			text: "攻击类型",
			key: "attackType",
			type: Eumes,
			attr: [
				{text: "物理伤害", data: AttackType.NORMAL},
				{text: "魔法伤害", data: AttackType.MAGIC},
				{text: "真实伤害", data: AttackType.REAL}
			]
		},
		{
			text: "伤害系数",
			key: "damageScale",
			type: Number,
			defalutValue: 1
		},
		{
			text: "击中音频",
			key: "sound",
			type: Sound,
			defalutValue: ""
		},
		{
			text: "击中特效",
			key: "hitEffectId",
			type: EffectInput,
			defalutValue: ""
		},
		{
			text: "重击特效",
			key: "hitBlowEffectId",
			type: EffectInput,
			defalutValue: ""
		}
	];
}
